package com.budwk.app.sqfwV2.dto;

import com.budwk.app.sqfwDoc.codeGenerator.pdfGenerate.AbstractCustomerPdfCreateField;
import com.budwk.starter.common.openapi.annotation.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * @author 房安助手
 * @since 2024-06-15
 *
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class RoomSafetyAssistantDTO extends AbstractCustomerPdfCreateField  {

    @ApiModelProperty(description = "隐患id")
    private String id;
    @ApiModelProperty(description = "房屋id")
    private String houseId;
    @ApiModelProperty(description = "房屋名称")
    private String houseName;
    @ApiModelProperty(description = "房屋创建时间")
    private String createDate;
    @ApiModelProperty(description = "房屋类别")
    private String housingCategory;
    @ApiModelProperty(description = "地址")
    private String address;
    @ApiModelProperty(description = "建筑结构")
    private String buildingStructure;
    @ApiModelProperty(description = "是否建筑幕墙")
    private String buildWall;
    @ApiModelProperty(description = "备注")
    private String notes;
    @ApiModelProperty(description = "是否存在隐患(0是 1否)")
    private String whetherThereIsAnyHiddenDanger;

    // 这些隐患字段如果为空，则说明该条隐患是正常的，如果不为空则异常
    @ApiModelProperty(description = "房屋周边及堡坎的排水沟，排水管不通畅")
    private String houseAroundPoorDrainage;
    @ApiModelProperty(description = "房屋周边边坡存在裂缝且裂缝在继续扩大")
    private String houseAroundCrackPropagation;
    @ApiModelProperty(description = "房屋周边边坡存在裂缝，裂缝无变化")
    private String houseAroundFractureUnchanged;
    @ApiModelProperty(description = "房屋周边山体存在裂缝且裂缝在继续扩大")
    private String houseMassifCrackPropagation;
    @ApiModelProperty(description = "房屋周边山体存在裂缝，裂缝无变化")
    private String houseMassifFractureUnchanged;
    @ApiModelProperty(description = "底层住户供水管，下水道无漏水情况")
    private String houseAroundNoLeakage;
    @ApiModelProperty(description = "房屋周边边坡坡脚和坡顶存在危及边坡安全行为")
    private String houseAroundDanger;
    @ApiModelProperty(description = "房屋处在排洪泄洪威胁范围")// 房屋是否处在排洪泄洪威胁范围
    private String houseAroundFloodThreat;
    @ApiModelProperty(description = "房屋处在公路交通车辆威胁范围内")// 房屋是否处在公路交通车辆威胁范围内
    private String houseAroundTrafficThreat;
    @ApiModelProperty(description = "房屋承重墙有明显裂缝，且裂缝在继续扩大")
    private String houseWallCrackPropagation;
    @ApiModelProperty(description = "房屋承重墙有明显裂缝，裂缝无变化")
    private String houseWallFractureUnchanged;
    @ApiModelProperty(description = "地基基础有明显裂缝，且裂缝在继续扩大")
    private String houseSubgradeCrackPropagation;
    @ApiModelProperty(description = "地基基础有明显裂缝，裂缝无变化")
    private String houseSubgradeFractureUnchange;
    @ApiModelProperty(description = "房屋梁有明显裂缝，且裂缝在继续扩大")
    private String houseBeamCrackPropagation;
    @ApiModelProperty(description = "房屋梁有明显裂缝，裂缝无变化")
    private String houseBeamFractureUnchange;
    @ApiModelProperty(description = "房屋柱子有明显裂缝，且裂缝在继续扩大")
    private String housePillarCrackPropagation;
    @ApiModelProperty(description = "房屋柱子有明显裂缝，裂缝无变化")
    private String housePillarFractureUnchange;
    @ApiModelProperty(description = "房屋楼板有明显裂缝，且裂缝在继续扩大")
    private String houseFloorCrackPropagation;
    @ApiModelProperty(description = "房屋楼板有明显裂缝，裂缝无变化")
    private String houseFloorFractureUnchange;
    @ApiModelProperty(description = "房屋装修时改动过承重结构或构件")
    private String houseDecorationChangesLoadBearing;
    @ApiModelProperty(description = "阳台地面装修和堆放物品超标")
    private String balconyStackingItemsExceedStandard;
    @ApiModelProperty(description = "屋顶住户存在夹层，且存在屋顶花园")
    private String laminatedRoofAndGarden;
    @ApiModelProperty(description = "屋顶住户存在夹层，无屋顶花园")
    private String laminatedRoofNoGarden;
    @ApiModelProperty(description = "底层住户供水管且下水道有漏水情况")
    private String groundFloorOccupantLeakage;
    @ApiModelProperty(description = "底层住户供水管，下水道无漏水情况(房屋使用安全)")
    private String groundFloorNoOccupantLeakage;
    @ApiModelProperty(description = "消防措施不完善且消防通道不畅通")
    private String theFireEscapeIsBlocked;
    @ApiModelProperty(description = "消防措施不完善，消防通道畅通")
    private String clearFireEscape;
    @ApiModelProperty(description = "电梯检定超期且有异常")
    private String elevatorIsAbnormal;
    @ApiModelProperty(description = "电梯检定超期，无异常")
    private String elevatorNoAbnormal;
    @ApiModelProperty(description = "情况描述")
    private String houseConditionDescription;
    @ApiModelProperty(description = "房屋图片")
    private String visitPictures;
    @ApiModelProperty(description = "房屋等级")
    private String houseGrade;
    @ApiModelProperty(description = "建筑幕墙图片")
    private String buildWallUrl;
    @ApiModelProperty(description = "整改单位")
    private String rectificationUnit;
    @ApiModelProperty(description = "整改情况")
    private String rectificationSituation;
    @ApiModelProperty(description = "上报人")
    private String reportName;
    @ApiModelProperty(description = "上报人电话")
    private String reportTel;
    @ApiModelProperty(description = "联系人")
    private String contactPerson;
    @ApiModelProperty(description = "联系电话")
    private String contactNumber;
    @ApiModelProperty(description = "整改上传")
    private String rectificationPicture;
    @ApiModelProperty(description = "审核状态1通过2未通过")
    private String auditStatus;
    @ApiModelProperty(description = "施工许可证")
    private String constructionPermit;
}
